package com.eedi.framework.org.convert;

import com.eedi.framework.org.controller.sys.vo.config.SysOrgConfigGuidanceResp;
import com.eedi.framework.org.controller.sys.vo.config.SysOrgConfigLinksResp;
import com.eedi.framework.org.controller.sys.vo.config.SysOrgConfigPlacardResp;
import com.eedi.framework.org.controller.sys.vo.config.SysOrgConfigResp;
import com.eedi.framework.org.dal.dataobject.SysOrgConfigDO;
import com.eedi.framework.org.dal.dataobject.SysOrgConfigGuidanceDO;
import com.eedi.framework.org.dal.dataobject.SysOrgConfigLinksDO;
import com.eedi.framework.org.dal.dataobject.SysOrgConfigPlacardDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper
public interface SysOrgConfigConvert {

    SysOrgConfigConvert INSTANCE = Mappers.getMapper(SysOrgConfigConvert.class);

    SysOrgConfigResp convert(SysOrgConfigDO bean);

    List<SysOrgConfigPlacardResp> convertListSysOrgConfigPlacardResp(List<SysOrgConfigPlacardDO> listSysOrgConfigPlacardDO);

    SysOrgConfigPlacardResp convert(SysOrgConfigPlacardDO bean);

    List<SysOrgConfigLinksResp> convertListSysOrgConfigLinksResp(List<SysOrgConfigLinksDO> listSysOrgConfigLinksDO);

    SysOrgConfigLinksResp convert(SysOrgConfigLinksDO bean);

    List<SysOrgConfigGuidanceResp> convertListSysOrgConfigGuidanceResp(List<SysOrgConfigGuidanceDO> lists);

    SysOrgConfigGuidanceResp convert(SysOrgConfigGuidanceDO bean);
}
